package cn.topkinson.es.etl.entity.po;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class PositionExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public PositionExample() {
        oredCriteria = new ArrayList<>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andCompanyNameIsNull() {
            addCriterion("companyName is null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIsNotNull() {
            addCriterion("companyName is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyNameEqualTo(String value) {
            addCriterion("companyName =", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotEqualTo(String value) {
            addCriterion("companyName <>", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThan(String value) {
            addCriterion("companyName >", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameGreaterThanOrEqualTo(String value) {
            addCriterion("companyName >=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThan(String value) {
            addCriterion("companyName <", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLessThanOrEqualTo(String value) {
            addCriterion("companyName <=", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameLike(String value) {
            addCriterion("companyName like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotLike(String value) {
            addCriterion("companyName not like", value, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameIn(List<String> values) {
            addCriterion("companyName in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotIn(List<String> values) {
            addCriterion("companyName not in", values, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameBetween(String value1, String value2) {
            addCriterion("companyName between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andCompanyNameNotBetween(String value1, String value2) {
            addCriterion("companyName not between", value1, value2, "companyName");
            return (Criteria) this;
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Double value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Double value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Double value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Double value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Double value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Double value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Double> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Double> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Double value1, Double value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Double value1, Double value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageIsNull() {
            addCriterion("positionAdvantage is null");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageIsNotNull() {
            addCriterion("positionAdvantage is not null");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageEqualTo(String value) {
            addCriterion("positionAdvantage =", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageNotEqualTo(String value) {
            addCriterion("positionAdvantage <>", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageGreaterThan(String value) {
            addCriterion("positionAdvantage >", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageGreaterThanOrEqualTo(String value) {
            addCriterion("positionAdvantage >=", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageLessThan(String value) {
            addCriterion("positionAdvantage <", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageLessThanOrEqualTo(String value) {
            addCriterion("positionAdvantage <=", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageLike(String value) {
            addCriterion("positionAdvantage like", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageNotLike(String value) {
            addCriterion("positionAdvantage not like", value, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageIn(List<String> values) {
            addCriterion("positionAdvantage in", values, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageNotIn(List<String> values) {
            addCriterion("positionAdvantage not in", values, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageBetween(String value1, String value2) {
            addCriterion("positionAdvantage between", value1, value2, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andPositionAdvantageNotBetween(String value1, String value2) {
            addCriterion("positionAdvantage not between", value1, value2, "positionAdvantage");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNull() {
            addCriterion("companyId is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIsNotNull() {
            addCriterion("companyId is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyIdEqualTo(Double value) {
            addCriterion("companyId =", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotEqualTo(Double value) {
            addCriterion("companyId <>", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThan(Double value) {
            addCriterion("companyId >", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdGreaterThanOrEqualTo(Double value) {
            addCriterion("companyId >=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThan(Double value) {
            addCriterion("companyId <", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdLessThanOrEqualTo(Double value) {
            addCriterion("companyId <=", value, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdIn(List<Double> values) {
            addCriterion("companyId in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotIn(List<Double> values) {
            addCriterion("companyId not in", values, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdBetween(Double value1, Double value2) {
            addCriterion("companyId between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andCompanyIdNotBetween(Double value1, Double value2) {
            addCriterion("companyId not between", value1, value2, "companyId");
            return (Criteria) this;
        }

        public Criteria andPositionNameIsNull() {
            addCriterion("positionName is null");
            return (Criteria) this;
        }

        public Criteria andPositionNameIsNotNull() {
            addCriterion("positionName is not null");
            return (Criteria) this;
        }

        public Criteria andPositionNameEqualTo(String value) {
            addCriterion("positionName =", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameNotEqualTo(String value) {
            addCriterion("positionName <>", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameGreaterThan(String value) {
            addCriterion("positionName >", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameGreaterThanOrEqualTo(String value) {
            addCriterion("positionName >=", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameLessThan(String value) {
            addCriterion("positionName <", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameLessThanOrEqualTo(String value) {
            addCriterion("positionName <=", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameLike(String value) {
            addCriterion("positionName like", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameNotLike(String value) {
            addCriterion("positionName not like", value, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameIn(List<String> values) {
            addCriterion("positionName in", values, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameNotIn(List<String> values) {
            addCriterion("positionName not in", values, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameBetween(String value1, String value2) {
            addCriterion("positionName between", value1, value2, "positionName");
            return (Criteria) this;
        }

        public Criteria andPositionNameNotBetween(String value1, String value2) {
            addCriterion("positionName not between", value1, value2, "positionName");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNull() {
            addCriterion("salary is null");
            return (Criteria) this;
        }

        public Criteria andSalaryIsNotNull() {
            addCriterion("salary is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryEqualTo(String value) {
            addCriterion("salary =", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotEqualTo(String value) {
            addCriterion("salary <>", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThan(String value) {
            addCriterion("salary >", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryGreaterThanOrEqualTo(String value) {
            addCriterion("salary >=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThan(String value) {
            addCriterion("salary <", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLessThanOrEqualTo(String value) {
            addCriterion("salary <=", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryLike(String value) {
            addCriterion("salary like", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotLike(String value) {
            addCriterion("salary not like", value, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryIn(List<String> values) {
            addCriterion("salary in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotIn(List<String> values) {
            addCriterion("salary not in", values, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryBetween(String value1, String value2) {
            addCriterion("salary between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryNotBetween(String value1, String value2) {
            addCriterion("salary not between", value1, value2, "salary");
            return (Criteria) this;
        }

        public Criteria andSalaryMinIsNull() {
            addCriterion("salaryMin is null");
            return (Criteria) this;
        }

        public Criteria andSalaryMinIsNotNull() {
            addCriterion("salaryMin is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryMinEqualTo(Double value) {
            addCriterion("salaryMin =", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinNotEqualTo(Double value) {
            addCriterion("salaryMin <>", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinGreaterThan(Double value) {
            addCriterion("salaryMin >", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinGreaterThanOrEqualTo(Double value) {
            addCriterion("salaryMin >=", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinLessThan(Double value) {
            addCriterion("salaryMin <", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinLessThanOrEqualTo(Double value) {
            addCriterion("salaryMin <=", value, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinIn(List<Double> values) {
            addCriterion("salaryMin in", values, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinNotIn(List<Double> values) {
            addCriterion("salaryMin not in", values, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinBetween(Double value1, Double value2) {
            addCriterion("salaryMin between", value1, value2, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMinNotBetween(Double value1, Double value2) {
            addCriterion("salaryMin not between", value1, value2, "salaryMin");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxIsNull() {
            addCriterion("salaryMax is null");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxIsNotNull() {
            addCriterion("salaryMax is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxEqualTo(Double value) {
            addCriterion("salaryMax =", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxNotEqualTo(Double value) {
            addCriterion("salaryMax <>", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxGreaterThan(Double value) {
            addCriterion("salaryMax >", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxGreaterThanOrEqualTo(Double value) {
            addCriterion("salaryMax >=", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxLessThan(Double value) {
            addCriterion("salaryMax <", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxLessThanOrEqualTo(Double value) {
            addCriterion("salaryMax <=", value, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxIn(List<Double> values) {
            addCriterion("salaryMax in", values, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxNotIn(List<Double> values) {
            addCriterion("salaryMax not in", values, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxBetween(Double value1, Double value2) {
            addCriterion("salaryMax between", value1, value2, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMaxNotBetween(Double value1, Double value2) {
            addCriterion("salaryMax not between", value1, value2, "salaryMax");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIsNull() {
            addCriterion("salaryMonth is null");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIsNotNull() {
            addCriterion("salaryMonth is not null");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthEqualTo(Double value) {
            addCriterion("salaryMonth =", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotEqualTo(Double value) {
            addCriterion("salaryMonth <>", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthGreaterThan(Double value) {
            addCriterion("salaryMonth >", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthGreaterThanOrEqualTo(Double value) {
            addCriterion("salaryMonth >=", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthLessThan(Double value) {
            addCriterion("salaryMonth <", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthLessThanOrEqualTo(Double value) {
            addCriterion("salaryMonth <=", value, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthIn(List<Double> values) {
            addCriterion("salaryMonth in", values, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotIn(List<Double> values) {
            addCriterion("salaryMonth not in", values, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthBetween(Double value1, Double value2) {
            addCriterion("salaryMonth between", value1, value2, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andSalaryMonthNotBetween(Double value1, Double value2) {
            addCriterion("salaryMonth not between", value1, value2, "salaryMonth");
            return (Criteria) this;
        }

        public Criteria andEducationIsNull() {
            addCriterion("education is null");
            return (Criteria) this;
        }

        public Criteria andEducationIsNotNull() {
            addCriterion("education is not null");
            return (Criteria) this;
        }

        public Criteria andEducationEqualTo(String value) {
            addCriterion("education =", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotEqualTo(String value) {
            addCriterion("education <>", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThan(String value) {
            addCriterion("education >", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationGreaterThanOrEqualTo(String value) {
            addCriterion("education >=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThan(String value) {
            addCriterion("education <", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLessThanOrEqualTo(String value) {
            addCriterion("education <=", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationLike(String value) {
            addCriterion("education like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotLike(String value) {
            addCriterion("education not like", value, "education");
            return (Criteria) this;
        }

        public Criteria andEducationIn(List<String> values) {
            addCriterion("education in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotIn(List<String> values) {
            addCriterion("education not in", values, "education");
            return (Criteria) this;
        }

        public Criteria andEducationBetween(String value1, String value2) {
            addCriterion("education between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andEducationNotBetween(String value1, String value2) {
            addCriterion("education not between", value1, value2, "education");
            return (Criteria) this;
        }

        public Criteria andWorkYearIsNull() {
            addCriterion("workYear is null");
            return (Criteria) this;
        }

        public Criteria andWorkYearIsNotNull() {
            addCriterion("workYear is not null");
            return (Criteria) this;
        }

        public Criteria andWorkYearEqualTo(String value) {
            addCriterion("workYear =", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotEqualTo(String value) {
            addCriterion("workYear <>", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearGreaterThan(String value) {
            addCriterion("workYear >", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearGreaterThanOrEqualTo(String value) {
            addCriterion("workYear >=", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearLessThan(String value) {
            addCriterion("workYear <", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearLessThanOrEqualTo(String value) {
            addCriterion("workYear <=", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearLike(String value) {
            addCriterion("workYear like", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotLike(String value) {
            addCriterion("workYear not like", value, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearIn(List<String> values) {
            addCriterion("workYear in", values, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotIn(List<String> values) {
            addCriterion("workYear not in", values, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearBetween(String value1, String value2) {
            addCriterion("workYear between", value1, value2, "workYear");
            return (Criteria) this;
        }

        public Criteria andWorkYearNotBetween(String value1, String value2) {
            addCriterion("workYear not between", value1, value2, "workYear");
            return (Criteria) this;
        }

        public Criteria andJobNatureIsNull() {
            addCriterion("jobNature is null");
            return (Criteria) this;
        }

        public Criteria andJobNatureIsNotNull() {
            addCriterion("jobNature is not null");
            return (Criteria) this;
        }

        public Criteria andJobNatureEqualTo(String value) {
            addCriterion("jobNature =", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureNotEqualTo(String value) {
            addCriterion("jobNature <>", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureGreaterThan(String value) {
            addCriterion("jobNature >", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureGreaterThanOrEqualTo(String value) {
            addCriterion("jobNature >=", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureLessThan(String value) {
            addCriterion("jobNature <", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureLessThanOrEqualTo(String value) {
            addCriterion("jobNature <=", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureLike(String value) {
            addCriterion("jobNature like", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureNotLike(String value) {
            addCriterion("jobNature not like", value, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureIn(List<String> values) {
            addCriterion("jobNature in", values, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureNotIn(List<String> values) {
            addCriterion("jobNature not in", values, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureBetween(String value1, String value2) {
            addCriterion("jobNature between", value1, value2, "jobNature");
            return (Criteria) this;
        }

        public Criteria andJobNatureNotBetween(String value1, String value2) {
            addCriterion("jobNature not between", value1, value2, "jobNature");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("createTime is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("createTime is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("createTime =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("createTime <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("createTime >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("createTime >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("createTime <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("createTime <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("createTime in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("createTime not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("createTime between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("createTime not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNull() {
            addCriterion("publishTime is null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIsNotNull() {
            addCriterion("publishTime is not null");
            return (Criteria) this;
        }

        public Criteria andPublishTimeEqualTo(String value) {
            addCriterion("publishTime =", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotEqualTo(String value) {
            addCriterion("publishTime <>", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThan(String value) {
            addCriterion("publishTime >", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeGreaterThanOrEqualTo(String value) {
            addCriterion("publishTime >=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThan(String value) {
            addCriterion("publishTime <", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLessThanOrEqualTo(String value) {
            addCriterion("publishTime <=", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeLike(String value) {
            addCriterion("publishTime like", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotLike(String value) {
            addCriterion("publishTime not like", value, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeIn(List<String> values) {
            addCriterion("publishTime in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotIn(List<String> values) {
            addCriterion("publishTime not in", values, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeBetween(String value1, String value2) {
            addCriterion("publishTime between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andPublishTimeNotBetween(String value1, String value2) {
            addCriterion("publishTime not between", value1, value2, "publishTime");
            return (Criteria) this;
        }

        public Criteria andIsEnableIsNull() {
            addCriterion("isEnable is null");
            return (Criteria) this;
        }

        public Criteria andIsEnableIsNotNull() {
            addCriterion("isEnable is not null");
            return (Criteria) this;
        }

        public Criteria andIsEnableEqualTo(Double value) {
            addCriterion("isEnable =", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotEqualTo(Double value) {
            addCriterion("isEnable <>", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThan(Double value) {
            addCriterion("isEnable >", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableGreaterThanOrEqualTo(Double value) {
            addCriterion("isEnable >=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThan(Double value) {
            addCriterion("isEnable <", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableLessThanOrEqualTo(Double value) {
            addCriterion("isEnable <=", value, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableIn(List<Double> values) {
            addCriterion("isEnable in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotIn(List<Double> values) {
            addCriterion("isEnable not in", values, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableBetween(Double value1, Double value2) {
            addCriterion("isEnable between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsEnableNotBetween(Double value1, Double value2) {
            addCriterion("isEnable not between", value1, value2, "isEnable");
            return (Criteria) this;
        }

        public Criteria andIsIndexIsNull() {
            addCriterion("isIndex is null");
            return (Criteria) this;
        }

        public Criteria andIsIndexIsNotNull() {
            addCriterion("isIndex is not null");
            return (Criteria) this;
        }

        public Criteria andIsIndexEqualTo(Double value) {
            addCriterion("isIndex =", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexNotEqualTo(Double value) {
            addCriterion("isIndex <>", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexGreaterThan(Double value) {
            addCriterion("isIndex >", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexGreaterThanOrEqualTo(Double value) {
            addCriterion("isIndex >=", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexLessThan(Double value) {
            addCriterion("isIndex <", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexLessThanOrEqualTo(Double value) {
            addCriterion("isIndex <=", value, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexIn(List<Double> values) {
            addCriterion("isIndex in", values, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexNotIn(List<Double> values) {
            addCriterion("isIndex not in", values, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexBetween(Double value1, Double value2) {
            addCriterion("isIndex between", value1, value2, "isIndex");
            return (Criteria) this;
        }

        public Criteria andIsIndexNotBetween(Double value1, Double value2) {
            addCriterion("isIndex not between", value1, value2, "isIndex");
            return (Criteria) this;
        }

        public Criteria andCityIsNull() {
            addCriterion("city is null");
            return (Criteria) this;
        }

        public Criteria andCityIsNotNull() {
            addCriterion("city is not null");
            return (Criteria) this;
        }

        public Criteria andCityEqualTo(String value) {
            addCriterion("city =", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotEqualTo(String value) {
            addCriterion("city <>", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThan(String value) {
            addCriterion("city >", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityGreaterThanOrEqualTo(String value) {
            addCriterion("city >=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThan(String value) {
            addCriterion("city <", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLessThanOrEqualTo(String value) {
            addCriterion("city <=", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityLike(String value) {
            addCriterion("city like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotLike(String value) {
            addCriterion("city not like", value, "city");
            return (Criteria) this;
        }

        public Criteria andCityIn(List<String> values) {
            addCriterion("city in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotIn(List<String> values) {
            addCriterion("city not in", values, "city");
            return (Criteria) this;
        }

        public Criteria andCityBetween(String value1, String value2) {
            addCriterion("city between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andCityNotBetween(String value1, String value2) {
            addCriterion("city not between", value1, value2, "city");
            return (Criteria) this;
        }

        public Criteria andOrderbyIsNull() {
            addCriterion("orderby is null");
            return (Criteria) this;
        }

        public Criteria andOrderbyIsNotNull() {
            addCriterion("orderby is not null");
            return (Criteria) this;
        }

        public Criteria andOrderbyEqualTo(Double value) {
            addCriterion("orderby =", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyNotEqualTo(Double value) {
            addCriterion("orderby <>", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyGreaterThan(Double value) {
            addCriterion("orderby >", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyGreaterThanOrEqualTo(Double value) {
            addCriterion("orderby >=", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyLessThan(Double value) {
            addCriterion("orderby <", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyLessThanOrEqualTo(Double value) {
            addCriterion("orderby <=", value, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyIn(List<Double> values) {
            addCriterion("orderby in", values, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyNotIn(List<Double> values) {
            addCriterion("orderby not in", values, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyBetween(Double value1, Double value2) {
            addCriterion("orderby between", value1, value2, "orderby");
            return (Criteria) this;
        }

        public Criteria andOrderbyNotBetween(Double value1, Double value2) {
            addCriterion("orderby not between", value1, value2, "orderby");
            return (Criteria) this;
        }

        public Criteria andIsAdviceIsNull() {
            addCriterion("isAdvice is null");
            return (Criteria) this;
        }

        public Criteria andIsAdviceIsNotNull() {
            addCriterion("isAdvice is not null");
            return (Criteria) this;
        }

        public Criteria andIsAdviceEqualTo(Double value) {
            addCriterion("isAdvice =", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceNotEqualTo(Double value) {
            addCriterion("isAdvice <>", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceGreaterThan(Double value) {
            addCriterion("isAdvice >", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceGreaterThanOrEqualTo(Double value) {
            addCriterion("isAdvice >=", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceLessThan(Double value) {
            addCriterion("isAdvice <", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceLessThanOrEqualTo(Double value) {
            addCriterion("isAdvice <=", value, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceIn(List<Double> values) {
            addCriterion("isAdvice in", values, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceNotIn(List<Double> values) {
            addCriterion("isAdvice not in", values, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceBetween(Double value1, Double value2) {
            addCriterion("isAdvice between", value1, value2, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andIsAdviceNotBetween(Double value1, Double value2) {
            addCriterion("isAdvice not between", value1, value2, "isAdvice");
            return (Criteria) this;
        }

        public Criteria andShoworderIsNull() {
            addCriterion("showorder is null");
            return (Criteria) this;
        }

        public Criteria andShoworderIsNotNull() {
            addCriterion("showorder is not null");
            return (Criteria) this;
        }

        public Criteria andShoworderEqualTo(Double value) {
            addCriterion("showorder =", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderNotEqualTo(Double value) {
            addCriterion("showorder <>", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderGreaterThan(Double value) {
            addCriterion("showorder >", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderGreaterThanOrEqualTo(Double value) {
            addCriterion("showorder >=", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderLessThan(Double value) {
            addCriterion("showorder <", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderLessThanOrEqualTo(Double value) {
            addCriterion("showorder <=", value, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderIn(List<Double> values) {
            addCriterion("showorder in", values, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderNotIn(List<Double> values) {
            addCriterion("showorder not in", values, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderBetween(Double value1, Double value2) {
            addCriterion("showorder between", value1, value2, "showorder");
            return (Criteria) this;
        }

        public Criteria andShoworderNotBetween(Double value1, Double value2) {
            addCriterion("showorder not between", value1, value2, "showorder");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdIsNull() {
            addCriterion("publishUserId is null");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdIsNotNull() {
            addCriterion("publishUserId is not null");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdEqualTo(Double value) {
            addCriterion("publishUserId =", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdNotEqualTo(Double value) {
            addCriterion("publishUserId <>", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdGreaterThan(Double value) {
            addCriterion("publishUserId >", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdGreaterThanOrEqualTo(Double value) {
            addCriterion("publishUserId >=", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdLessThan(Double value) {
            addCriterion("publishUserId <", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdLessThanOrEqualTo(Double value) {
            addCriterion("publishUserId <=", value, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdIn(List<Double> values) {
            addCriterion("publishUserId in", values, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdNotIn(List<Double> values) {
            addCriterion("publishUserId not in", values, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdBetween(Double value1, Double value2) {
            addCriterion("publishUserId between", value1, value2, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andPublishUserIdNotBetween(Double value1, Double value2) {
            addCriterion("publishUserId not between", value1, value2, "publishUserId");
            return (Criteria) this;
        }

        public Criteria andWorkAddressIsNull() {
            addCriterion("workAddress is null");
            return (Criteria) this;
        }

        public Criteria andWorkAddressIsNotNull() {
            addCriterion("workAddress is not null");
            return (Criteria) this;
        }

        public Criteria andWorkAddressEqualTo(String value) {
            addCriterion("workAddress =", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressNotEqualTo(String value) {
            addCriterion("workAddress <>", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressGreaterThan(String value) {
            addCriterion("workAddress >", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressGreaterThanOrEqualTo(String value) {
            addCriterion("workAddress >=", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressLessThan(String value) {
            addCriterion("workAddress <", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressLessThanOrEqualTo(String value) {
            addCriterion("workAddress <=", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressLike(String value) {
            addCriterion("workAddress like", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressNotLike(String value) {
            addCriterion("workAddress not like", value, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressIn(List<String> values) {
            addCriterion("workAddress in", values, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressNotIn(List<String> values) {
            addCriterion("workAddress not in", values, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressBetween(String value1, String value2) {
            addCriterion("workAddress between", value1, value2, "workAddress");
            return (Criteria) this;
        }

        public Criteria andWorkAddressNotBetween(String value1, String value2) {
            addCriterion("workAddress not between", value1, value2, "workAddress");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeIsNull() {
            addCriterion("generateTime is null");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeIsNotNull() {
            addCriterion("generateTime is not null");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeEqualTo(Date value) {
            addCriterion("generateTime =", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeNotEqualTo(Date value) {
            addCriterion("generateTime <>", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeGreaterThan(Date value) {
            addCriterion("generateTime >", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("generateTime >=", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeLessThan(Date value) {
            addCriterion("generateTime <", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeLessThanOrEqualTo(Date value) {
            addCriterion("generateTime <=", value, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeIn(List<Date> values) {
            addCriterion("generateTime in", values, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeNotIn(List<Date> values) {
            addCriterion("generateTime not in", values, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeBetween(Date value1, Date value2) {
            addCriterion("generateTime between", value1, value2, "generateTime");
            return (Criteria) this;
        }

        public Criteria andGenerateTimeNotBetween(Date value1, Date value2) {
            addCriterion("generateTime not between", value1, value2, "generateTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeIsNull() {
            addCriterion("bornTime is null");
            return (Criteria) this;
        }

        public Criteria andBornTimeIsNotNull() {
            addCriterion("bornTime is not null");
            return (Criteria) this;
        }

        public Criteria andBornTimeEqualTo(Date value) {
            addCriterion("bornTime =", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeNotEqualTo(Date value) {
            addCriterion("bornTime <>", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeGreaterThan(Date value) {
            addCriterion("bornTime >", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("bornTime >=", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeLessThan(Date value) {
            addCriterion("bornTime <", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeLessThanOrEqualTo(Date value) {
            addCriterion("bornTime <=", value, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeIn(List<Date> values) {
            addCriterion("bornTime in", values, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeNotIn(List<Date> values) {
            addCriterion("bornTime not in", values, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeBetween(Date value1, Date value2) {
            addCriterion("bornTime between", value1, value2, "bornTime");
            return (Criteria) this;
        }

        public Criteria andBornTimeNotBetween(Date value1, Date value2) {
            addCriterion("bornTime not between", value1, value2, "bornTime");
            return (Criteria) this;
        }

        public Criteria andIsRewardIsNull() {
            addCriterion("isReward is null");
            return (Criteria) this;
        }

        public Criteria andIsRewardIsNotNull() {
            addCriterion("isReward is not null");
            return (Criteria) this;
        }

        public Criteria andIsRewardEqualTo(Double value) {
            addCriterion("isReward =", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardNotEqualTo(Double value) {
            addCriterion("isReward <>", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardGreaterThan(Double value) {
            addCriterion("isReward >", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardGreaterThanOrEqualTo(Double value) {
            addCriterion("isReward >=", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardLessThan(Double value) {
            addCriterion("isReward <", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardLessThanOrEqualTo(Double value) {
            addCriterion("isReward <=", value, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardIn(List<Double> values) {
            addCriterion("isReward in", values, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardNotIn(List<Double> values) {
            addCriterion("isReward not in", values, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardBetween(Double value1, Double value2) {
            addCriterion("isReward between", value1, value2, "isReward");
            return (Criteria) this;
        }

        public Criteria andIsRewardNotBetween(Double value1, Double value2) {
            addCriterion("isReward not between", value1, value2, "isReward");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyIsNull() {
            addCriterion("rewardMoney is null");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyIsNotNull() {
            addCriterion("rewardMoney is not null");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyEqualTo(String value) {
            addCriterion("rewardMoney =", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyNotEqualTo(String value) {
            addCriterion("rewardMoney <>", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyGreaterThan(String value) {
            addCriterion("rewardMoney >", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyGreaterThanOrEqualTo(String value) {
            addCriterion("rewardMoney >=", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyLessThan(String value) {
            addCriterion("rewardMoney <", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyLessThanOrEqualTo(String value) {
            addCriterion("rewardMoney <=", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyLike(String value) {
            addCriterion("rewardMoney like", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyNotLike(String value) {
            addCriterion("rewardMoney not like", value, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyIn(List<String> values) {
            addCriterion("rewardMoney in", values, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyNotIn(List<String> values) {
            addCriterion("rewardMoney not in", values, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyBetween(String value1, String value2) {
            addCriterion("rewardMoney between", value1, value2, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andRewardMoneyNotBetween(String value1, String value2) {
            addCriterion("rewardMoney not between", value1, value2, "rewardMoney");
            return (Criteria) this;
        }

        public Criteria andIsExpiredIsNull() {
            addCriterion("isExpired is null");
            return (Criteria) this;
        }

        public Criteria andIsExpiredIsNotNull() {
            addCriterion("isExpired is not null");
            return (Criteria) this;
        }

        public Criteria andIsExpiredEqualTo(Double value) {
            addCriterion("isExpired =", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredNotEqualTo(Double value) {
            addCriterion("isExpired <>", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredGreaterThan(Double value) {
            addCriterion("isExpired >", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredGreaterThanOrEqualTo(Double value) {
            addCriterion("isExpired >=", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredLessThan(Double value) {
            addCriterion("isExpired <", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredLessThanOrEqualTo(Double value) {
            addCriterion("isExpired <=", value, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredIn(List<Double> values) {
            addCriterion("isExpired in", values, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredNotIn(List<Double> values) {
            addCriterion("isExpired not in", values, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredBetween(Double value1, Double value2) {
            addCriterion("isExpired between", value1, value2, "isExpired");
            return (Criteria) this;
        }

        public Criteria andIsExpiredNotBetween(Double value1, Double value2) {
            addCriterion("isExpired not between", value1, value2, "isExpired");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVIsNull() {
            addCriterion("positionDetailPV is null");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVIsNotNull() {
            addCriterion("positionDetailPV is not null");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVEqualTo(Double value) {
            addCriterion("positionDetailPV =", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVNotEqualTo(Double value) {
            addCriterion("positionDetailPV <>", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVGreaterThan(Double value) {
            addCriterion("positionDetailPV >", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVGreaterThanOrEqualTo(Double value) {
            addCriterion("positionDetailPV >=", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVLessThan(Double value) {
            addCriterion("positionDetailPV <", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVLessThanOrEqualTo(Double value) {
            addCriterion("positionDetailPV <=", value, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVIn(List<Double> values) {
            addCriterion("positionDetailPV in", values, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVNotIn(List<Double> values) {
            addCriterion("positionDetailPV not in", values, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVBetween(Double value1, Double value2) {
            addCriterion("positionDetailPV between", value1, value2, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPVNotBetween(Double value1, Double value2) {
            addCriterion("positionDetailPV not between", value1, value2, "positionDetailPV");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeIsNull() {
            addCriterion("offlineTime is null");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeIsNotNull() {
            addCriterion("offlineTime is not null");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeEqualTo(Date value) {
            addCriterion("offlineTime =", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeNotEqualTo(Date value) {
            addCriterion("offlineTime <>", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeGreaterThan(Date value) {
            addCriterion("offlineTime >", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("offlineTime >=", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeLessThan(Date value) {
            addCriterion("offlineTime <", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeLessThanOrEqualTo(Date value) {
            addCriterion("offlineTime <=", value, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeIn(List<Date> values) {
            addCriterion("offlineTime in", values, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeNotIn(List<Date> values) {
            addCriterion("offlineTime not in", values, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeBetween(Date value1, Date value2) {
            addCriterion("offlineTime between", value1, value2, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andOfflineTimeNotBetween(Date value1, Date value2) {
            addCriterion("offlineTime not between", value1, value2, "offlineTime");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaIsNull() {
            addCriterion("positionDetailPV_cnbeta is null");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaIsNotNull() {
            addCriterion("positionDetailPV_cnbeta is not null");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaEqualTo(Double value) {
            addCriterion("positionDetailPV_cnbeta =", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaNotEqualTo(Double value) {
            addCriterion("positionDetailPV_cnbeta <>", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaGreaterThan(Double value) {
            addCriterion("positionDetailPV_cnbeta >", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaGreaterThanOrEqualTo(Double value) {
            addCriterion("positionDetailPV_cnbeta >=", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaLessThan(Double value) {
            addCriterion("positionDetailPV_cnbeta <", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaLessThanOrEqualTo(Double value) {
            addCriterion("positionDetailPV_cnbeta <=", value, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaIn(List<Double> values) {
            addCriterion("positionDetailPV_cnbeta in", values, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaNotIn(List<Double> values) {
            addCriterion("positionDetailPV_cnbeta not in", values, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaBetween(Double value1, Double value2) {
            addCriterion("positionDetailPV_cnbeta between", value1, value2, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andPositionDetailPV_cnbetaNotBetween(Double value1, Double value2) {
            addCriterion("positionDetailPV_cnbeta not between", value1, value2, "positionDetailPV_cnbeta");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeIsNull() {
            addCriterion("adviceTime is null");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeIsNotNull() {
            addCriterion("adviceTime is not null");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeEqualTo(Date value) {
            addCriterion("adviceTime =", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeNotEqualTo(Date value) {
            addCriterion("adviceTime <>", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeGreaterThan(Date value) {
            addCriterion("adviceTime >", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("adviceTime >=", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeLessThan(Date value) {
            addCriterion("adviceTime <", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeLessThanOrEqualTo(Date value) {
            addCriterion("adviceTime <=", value, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeIn(List<Date> values) {
            addCriterion("adviceTime in", values, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeNotIn(List<Date> values) {
            addCriterion("adviceTime not in", values, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeBetween(Date value1, Date value2) {
            addCriterion("adviceTime between", value1, value2, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andAdviceTimeNotBetween(Date value1, Date value2) {
            addCriterion("adviceTime not between", value1, value2, "adviceTime");
            return (Criteria) this;
        }

        public Criteria andComeFromIsNull() {
            addCriterion("comeFrom is null");
            return (Criteria) this;
        }

        public Criteria andComeFromIsNotNull() {
            addCriterion("comeFrom is not null");
            return (Criteria) this;
        }

        public Criteria andComeFromEqualTo(String value) {
            addCriterion("comeFrom =", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotEqualTo(String value) {
            addCriterion("comeFrom <>", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromGreaterThan(String value) {
            addCriterion("comeFrom >", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromGreaterThanOrEqualTo(String value) {
            addCriterion("comeFrom >=", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromLessThan(String value) {
            addCriterion("comeFrom <", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromLessThanOrEqualTo(String value) {
            addCriterion("comeFrom <=", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromLike(String value) {
            addCriterion("comeFrom like", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotLike(String value) {
            addCriterion("comeFrom not like", value, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromIn(List<String> values) {
            addCriterion("comeFrom in", values, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotIn(List<String> values) {
            addCriterion("comeFrom not in", values, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromBetween(String value1, String value2) {
            addCriterion("comeFrom between", value1, value2, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andComeFromNotBetween(String value1, String value2) {
            addCriterion("comeFrom not between", value1, value2, "comeFrom");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountIsNull() {
            addCriterion("receivedResumeCount is null");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountIsNotNull() {
            addCriterion("receivedResumeCount is not null");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountEqualTo(Double value) {
            addCriterion("receivedResumeCount =", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountNotEqualTo(Double value) {
            addCriterion("receivedResumeCount <>", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountGreaterThan(Double value) {
            addCriterion("receivedResumeCount >", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountGreaterThanOrEqualTo(Double value) {
            addCriterion("receivedResumeCount >=", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountLessThan(Double value) {
            addCriterion("receivedResumeCount <", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountLessThanOrEqualTo(Double value) {
            addCriterion("receivedResumeCount <=", value, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountIn(List<Double> values) {
            addCriterion("receivedResumeCount in", values, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountNotIn(List<Double> values) {
            addCriterion("receivedResumeCount not in", values, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountBetween(Double value1, Double value2) {
            addCriterion("receivedResumeCount between", value1, value2, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andReceivedResumeCountNotBetween(Double value1, Double value2) {
            addCriterion("receivedResumeCount not between", value1, value2, "receivedResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountIsNull() {
            addCriterion("refuseResumeCount is null");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountIsNotNull() {
            addCriterion("refuseResumeCount is not null");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountEqualTo(Double value) {
            addCriterion("refuseResumeCount =", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountNotEqualTo(Double value) {
            addCriterion("refuseResumeCount <>", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountGreaterThan(Double value) {
            addCriterion("refuseResumeCount >", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountGreaterThanOrEqualTo(Double value) {
            addCriterion("refuseResumeCount >=", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountLessThan(Double value) {
            addCriterion("refuseResumeCount <", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountLessThanOrEqualTo(Double value) {
            addCriterion("refuseResumeCount <=", value, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountIn(List<Double> values) {
            addCriterion("refuseResumeCount in", values, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountNotIn(List<Double> values) {
            addCriterion("refuseResumeCount not in", values, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountBetween(Double value1, Double value2) {
            addCriterion("refuseResumeCount between", value1, value2, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andRefuseResumeCountNotBetween(Double value1, Double value2) {
            addCriterion("refuseResumeCount not between", value1, value2, "refuseResumeCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountIsNull() {
            addCriterion("markCanInterviewCount is null");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountIsNotNull() {
            addCriterion("markCanInterviewCount is not null");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountEqualTo(Double value) {
            addCriterion("markCanInterviewCount =", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountNotEqualTo(Double value) {
            addCriterion("markCanInterviewCount <>", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountGreaterThan(Double value) {
            addCriterion("markCanInterviewCount >", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountGreaterThanOrEqualTo(Double value) {
            addCriterion("markCanInterviewCount >=", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountLessThan(Double value) {
            addCriterion("markCanInterviewCount <", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountLessThanOrEqualTo(Double value) {
            addCriterion("markCanInterviewCount <=", value, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountIn(List<Double> values) {
            addCriterion("markCanInterviewCount in", values, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountNotIn(List<Double> values) {
            addCriterion("markCanInterviewCount not in", values, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountBetween(Double value1, Double value2) {
            addCriterion("markCanInterviewCount between", value1, value2, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andMarkCanInterviewCountNotBetween(Double value1, Double value2) {
            addCriterion("markCanInterviewCount not between", value1, value2, "markCanInterviewCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountIsNull() {
            addCriterion("haveNoticeInterCount is null");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountIsNotNull() {
            addCriterion("haveNoticeInterCount is not null");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountEqualTo(Double value) {
            addCriterion("haveNoticeInterCount =", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountNotEqualTo(Double value) {
            addCriterion("haveNoticeInterCount <>", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountGreaterThan(Double value) {
            addCriterion("haveNoticeInterCount >", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountGreaterThanOrEqualTo(Double value) {
            addCriterion("haveNoticeInterCount >=", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountLessThan(Double value) {
            addCriterion("haveNoticeInterCount <", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountLessThanOrEqualTo(Double value) {
            addCriterion("haveNoticeInterCount <=", value, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountIn(List<Double> values) {
            addCriterion("haveNoticeInterCount in", values, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountNotIn(List<Double> values) {
            addCriterion("haveNoticeInterCount not in", values, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountBetween(Double value1, Double value2) {
            addCriterion("haveNoticeInterCount between", value1, value2, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andHaveNoticeInterCountNotBetween(Double value1, Double value2) {
            addCriterion("haveNoticeInterCount not between", value1, value2, "haveNoticeInterCount");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenIsNull() {
            addCriterion("isForbidden is null");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenIsNotNull() {
            addCriterion("isForbidden is not null");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenEqualTo(Double value) {
            addCriterion("isForbidden =", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenNotEqualTo(Double value) {
            addCriterion("isForbidden <>", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenGreaterThan(Double value) {
            addCriterion("isForbidden >", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenGreaterThanOrEqualTo(Double value) {
            addCriterion("isForbidden >=", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenLessThan(Double value) {
            addCriterion("isForbidden <", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenLessThanOrEqualTo(Double value) {
            addCriterion("isForbidden <=", value, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenIn(List<Double> values) {
            addCriterion("isForbidden in", values, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenNotIn(List<Double> values) {
            addCriterion("isForbidden not in", values, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenBetween(Double value1, Double value2) {
            addCriterion("isForbidden between", value1, value2, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andIsForbiddenNotBetween(Double value1, Double value2) {
            addCriterion("isForbidden not between", value1, value2, "isForbidden");
            return (Criteria) this;
        }

        public Criteria andReasonIsNull() {
            addCriterion("reason is null");
            return (Criteria) this;
        }

        public Criteria andReasonIsNotNull() {
            addCriterion("reason is not null");
            return (Criteria) this;
        }

        public Criteria andReasonEqualTo(String value) {
            addCriterion("reason =", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotEqualTo(String value) {
            addCriterion("reason <>", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThan(String value) {
            addCriterion("reason >", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonGreaterThanOrEqualTo(String value) {
            addCriterion("reason >=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThan(String value) {
            addCriterion("reason <", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLessThanOrEqualTo(String value) {
            addCriterion("reason <=", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonLike(String value) {
            addCriterion("reason like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotLike(String value) {
            addCriterion("reason not like", value, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonIn(List<String> values) {
            addCriterion("reason in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotIn(List<String> values) {
            addCriterion("reason not in", values, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonBetween(String value1, String value2) {
            addCriterion("reason between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andReasonNotBetween(String value1, String value2) {
            addCriterion("reason not between", value1, value2, "reason");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIsNull() {
            addCriterion("verifyTime is null");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIsNotNull() {
            addCriterion("verifyTime is not null");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeEqualTo(Date value) {
            addCriterion("verifyTime =", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotEqualTo(Date value) {
            addCriterion("verifyTime <>", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeGreaterThan(Date value) {
            addCriterion("verifyTime >", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("verifyTime >=", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeLessThan(Date value) {
            addCriterion("verifyTime <", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeLessThanOrEqualTo(Date value) {
            addCriterion("verifyTime <=", value, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeIn(List<Date> values) {
            addCriterion("verifyTime in", values, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotIn(List<Date> values) {
            addCriterion("verifyTime not in", values, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeBetween(Date value1, Date value2) {
            addCriterion("verifyTime between", value1, value2, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andVerifyTimeNotBetween(Date value1, Date value2) {
            addCriterion("verifyTime not between", value1, value2, "verifyTime");
            return (Criteria) this;
        }

        public Criteria andAdWordIsNull() {
            addCriterion("adWord is null");
            return (Criteria) this;
        }

        public Criteria andAdWordIsNotNull() {
            addCriterion("adWord is not null");
            return (Criteria) this;
        }

        public Criteria andAdWordEqualTo(Double value) {
            addCriterion("adWord =", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordNotEqualTo(Double value) {
            addCriterion("adWord <>", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordGreaterThan(Double value) {
            addCriterion("adWord >", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordGreaterThanOrEqualTo(Double value) {
            addCriterion("adWord >=", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordLessThan(Double value) {
            addCriterion("adWord <", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordLessThanOrEqualTo(Double value) {
            addCriterion("adWord <=", value, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordIn(List<Double> values) {
            addCriterion("adWord in", values, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordNotIn(List<Double> values) {
            addCriterion("adWord not in", values, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordBetween(Double value1, Double value2) {
            addCriterion("adWord between", value1, value2, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdWordNotBetween(Double value1, Double value2) {
            addCriterion("adWord not between", value1, value2, "adWord");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeIsNull() {
            addCriterion("adRankAndTime is null");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeIsNotNull() {
            addCriterion("adRankAndTime is not null");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeEqualTo(String value) {
            addCriterion("adRankAndTime =", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeNotEqualTo(String value) {
            addCriterion("adRankAndTime <>", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeGreaterThan(String value) {
            addCriterion("adRankAndTime >", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeGreaterThanOrEqualTo(String value) {
            addCriterion("adRankAndTime >=", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeLessThan(String value) {
            addCriterion("adRankAndTime <", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeLessThanOrEqualTo(String value) {
            addCriterion("adRankAndTime <=", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeLike(String value) {
            addCriterion("adRankAndTime like", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeNotLike(String value) {
            addCriterion("adRankAndTime not like", value, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeIn(List<String> values) {
            addCriterion("adRankAndTime in", values, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeNotIn(List<String> values) {
            addCriterion("adRankAndTime not in", values, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeBetween(String value1, String value2) {
            addCriterion("adRankAndTime between", value1, value2, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdRankAndTimeNotBetween(String value1, String value2) {
            addCriterion("adRankAndTime not between", value1, value2, "adRankAndTime");
            return (Criteria) this;
        }

        public Criteria andAdTimesIsNull() {
            addCriterion("adTimes is null");
            return (Criteria) this;
        }

        public Criteria andAdTimesIsNotNull() {
            addCriterion("adTimes is not null");
            return (Criteria) this;
        }

        public Criteria andAdTimesEqualTo(Double value) {
            addCriterion("adTimes =", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesNotEqualTo(Double value) {
            addCriterion("adTimes <>", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesGreaterThan(Double value) {
            addCriterion("adTimes >", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesGreaterThanOrEqualTo(Double value) {
            addCriterion("adTimes >=", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesLessThan(Double value) {
            addCriterion("adTimes <", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesLessThanOrEqualTo(Double value) {
            addCriterion("adTimes <=", value, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesIn(List<Double> values) {
            addCriterion("adTimes in", values, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesNotIn(List<Double> values) {
            addCriterion("adTimes not in", values, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesBetween(Double value1, Double value2) {
            addCriterion("adTimes between", value1, value2, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdTimesNotBetween(Double value1, Double value2) {
            addCriterion("adTimes not between", value1, value2, "adTimes");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeIsNull() {
            addCriterion("adStartTime is null");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeIsNotNull() {
            addCriterion("adStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeEqualTo(Date value) {
            addCriterion("adStartTime =", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeNotEqualTo(Date value) {
            addCriterion("adStartTime <>", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeGreaterThan(Date value) {
            addCriterion("adStartTime >", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("adStartTime >=", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeLessThan(Date value) {
            addCriterion("adStartTime <", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("adStartTime <=", value, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeIn(List<Date> values) {
            addCriterion("adStartTime in", values, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeNotIn(List<Date> values) {
            addCriterion("adStartTime not in", values, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeBetween(Date value1, Date value2) {
            addCriterion("adStartTime between", value1, value2, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("adStartTime not between", value1, value2, "adStartTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeIsNull() {
            addCriterion("adEndTime is null");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeIsNotNull() {
            addCriterion("adEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeEqualTo(Date value) {
            addCriterion("adEndTime =", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeNotEqualTo(Date value) {
            addCriterion("adEndTime <>", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeGreaterThan(Date value) {
            addCriterion("adEndTime >", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("adEndTime >=", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeLessThan(Date value) {
            addCriterion("adEndTime <", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("adEndTime <=", value, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeIn(List<Date> values) {
            addCriterion("adEndTime in", values, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeNotIn(List<Date> values) {
            addCriterion("adEndTime not in", values, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeBetween(Date value1, Date value2) {
            addCriterion("adEndTime between", value1, value2, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("adEndTime not between", value1, value2, "adEndTime");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVIsNull() {
            addCriterion("adBeforeDetailPV is null");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVIsNotNull() {
            addCriterion("adBeforeDetailPV is not null");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVEqualTo(Double value) {
            addCriterion("adBeforeDetailPV =", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVNotEqualTo(Double value) {
            addCriterion("adBeforeDetailPV <>", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVGreaterThan(Double value) {
            addCriterion("adBeforeDetailPV >", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVGreaterThanOrEqualTo(Double value) {
            addCriterion("adBeforeDetailPV >=", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVLessThan(Double value) {
            addCriterion("adBeforeDetailPV <", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVLessThanOrEqualTo(Double value) {
            addCriterion("adBeforeDetailPV <=", value, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVIn(List<Double> values) {
            addCriterion("adBeforeDetailPV in", values, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVNotIn(List<Double> values) {
            addCriterion("adBeforeDetailPV not in", values, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVBetween(Double value1, Double value2) {
            addCriterion("adBeforeDetailPV between", value1, value2, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeDetailPVNotBetween(Double value1, Double value2) {
            addCriterion("adBeforeDetailPV not between", value1, value2, "adBeforeDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVIsNull() {
            addCriterion("adAfterDetailPV is null");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVIsNotNull() {
            addCriterion("adAfterDetailPV is not null");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVEqualTo(Double value) {
            addCriterion("adAfterDetailPV =", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVNotEqualTo(Double value) {
            addCriterion("adAfterDetailPV <>", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVGreaterThan(Double value) {
            addCriterion("adAfterDetailPV >", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVGreaterThanOrEqualTo(Double value) {
            addCriterion("adAfterDetailPV >=", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVLessThan(Double value) {
            addCriterion("adAfterDetailPV <", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVLessThanOrEqualTo(Double value) {
            addCriterion("adAfterDetailPV <=", value, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVIn(List<Double> values) {
            addCriterion("adAfterDetailPV in", values, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVNotIn(List<Double> values) {
            addCriterion("adAfterDetailPV not in", values, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVBetween(Double value1, Double value2) {
            addCriterion("adAfterDetailPV between", value1, value2, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdAfterDetailPVNotBetween(Double value1, Double value2) {
            addCriterion("adAfterDetailPV not between", value1, value2, "adAfterDetailPV");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountIsNull() {
            addCriterion("adBeforeReceivedCount is null");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountIsNotNull() {
            addCriterion("adBeforeReceivedCount is not null");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountEqualTo(Double value) {
            addCriterion("adBeforeReceivedCount =", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountNotEqualTo(Double value) {
            addCriterion("adBeforeReceivedCount <>", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountGreaterThan(Double value) {
            addCriterion("adBeforeReceivedCount >", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountGreaterThanOrEqualTo(Double value) {
            addCriterion("adBeforeReceivedCount >=", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountLessThan(Double value) {
            addCriterion("adBeforeReceivedCount <", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountLessThanOrEqualTo(Double value) {
            addCriterion("adBeforeReceivedCount <=", value, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountIn(List<Double> values) {
            addCriterion("adBeforeReceivedCount in", values, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountNotIn(List<Double> values) {
            addCriterion("adBeforeReceivedCount not in", values, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountBetween(Double value1, Double value2) {
            addCriterion("adBeforeReceivedCount between", value1, value2, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdBeforeReceivedCountNotBetween(Double value1, Double value2) {
            addCriterion("adBeforeReceivedCount not between", value1, value2, "adBeforeReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountIsNull() {
            addCriterion("adAfterReceivedCount is null");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountIsNotNull() {
            addCriterion("adAfterReceivedCount is not null");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountEqualTo(Double value) {
            addCriterion("adAfterReceivedCount =", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountNotEqualTo(Double value) {
            addCriterion("adAfterReceivedCount <>", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountGreaterThan(Double value) {
            addCriterion("adAfterReceivedCount >", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountGreaterThanOrEqualTo(Double value) {
            addCriterion("adAfterReceivedCount >=", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountLessThan(Double value) {
            addCriterion("adAfterReceivedCount <", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountLessThanOrEqualTo(Double value) {
            addCriterion("adAfterReceivedCount <=", value, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountIn(List<Double> values) {
            addCriterion("adAfterReceivedCount in", values, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountNotIn(List<Double> values) {
            addCriterion("adAfterReceivedCount not in", values, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountBetween(Double value1, Double value2) {
            addCriterion("adAfterReceivedCount between", value1, value2, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdAfterReceivedCountNotBetween(Double value1, Double value2) {
            addCriterion("adAfterReceivedCount not between", value1, value2, "adAfterReceivedCount");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreIsNull() {
            addCriterion("adjustScore is null");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreIsNotNull() {
            addCriterion("adjustScore is not null");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreEqualTo(Double value) {
            addCriterion("adjustScore =", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreNotEqualTo(Double value) {
            addCriterion("adjustScore <>", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreGreaterThan(Double value) {
            addCriterion("adjustScore >", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreGreaterThanOrEqualTo(Double value) {
            addCriterion("adjustScore >=", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreLessThan(Double value) {
            addCriterion("adjustScore <", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreLessThanOrEqualTo(Double value) {
            addCriterion("adjustScore <=", value, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreIn(List<Double> values) {
            addCriterion("adjustScore in", values, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreNotIn(List<Double> values) {
            addCriterion("adjustScore not in", values, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreBetween(Double value1, Double value2) {
            addCriterion("adjustScore between", value1, value2, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andAdjustScoreNotBetween(Double value1, Double value2) {
            addCriterion("adjustScore not between", value1, value2, "adjustScore");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeIsNull() {
            addCriterion("weightStartTime is null");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeIsNotNull() {
            addCriterion("weightStartTime is not null");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeEqualTo(Date value) {
            addCriterion("weightStartTime =", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeNotEqualTo(Date value) {
            addCriterion("weightStartTime <>", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeGreaterThan(Date value) {
            addCriterion("weightStartTime >", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("weightStartTime >=", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeLessThan(Date value) {
            addCriterion("weightStartTime <", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeLessThanOrEqualTo(Date value) {
            addCriterion("weightStartTime <=", value, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeIn(List<Date> values) {
            addCriterion("weightStartTime in", values, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeNotIn(List<Date> values) {
            addCriterion("weightStartTime not in", values, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeBetween(Date value1, Date value2) {
            addCriterion("weightStartTime between", value1, value2, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightStartTimeNotBetween(Date value1, Date value2) {
            addCriterion("weightStartTime not between", value1, value2, "weightStartTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeIsNull() {
            addCriterion("weightEndTime is null");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeIsNotNull() {
            addCriterion("weightEndTime is not null");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeEqualTo(Date value) {
            addCriterion("weightEndTime =", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeNotEqualTo(Date value) {
            addCriterion("weightEndTime <>", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeGreaterThan(Date value) {
            addCriterion("weightEndTime >", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("weightEndTime >=", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeLessThan(Date value) {
            addCriterion("weightEndTime <", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeLessThanOrEqualTo(Date value) {
            addCriterion("weightEndTime <=", value, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeIn(List<Date> values) {
            addCriterion("weightEndTime in", values, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeNotIn(List<Date> values) {
            addCriterion("weightEndTime not in", values, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeBetween(Date value1, Date value2) {
            addCriterion("weightEndTime between", value1, value2, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andWeightEndTimeNotBetween(Date value1, Date value2) {
            addCriterion("weightEndTime not between", value1, value2, "weightEndTime");
            return (Criteria) this;
        }

        public Criteria andIsForwardIsNull() {
            addCriterion("isForward is null");
            return (Criteria) this;
        }

        public Criteria andIsForwardIsNotNull() {
            addCriterion("isForward is not null");
            return (Criteria) this;
        }

        public Criteria andIsForwardEqualTo(Boolean value) {
            addCriterion("isForward =", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardNotEqualTo(Boolean value) {
            addCriterion("isForward <>", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardGreaterThan(Boolean value) {
            addCriterion("isForward >", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isForward >=", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardLessThan(Boolean value) {
            addCriterion("isForward <", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardLessThanOrEqualTo(Boolean value) {
            addCriterion("isForward <=", value, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardIn(List<Boolean> values) {
            addCriterion("isForward in", values, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardNotIn(List<Boolean> values) {
            addCriterion("isForward not in", values, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardBetween(Boolean value1, Boolean value2) {
            addCriterion("isForward between", value1, value2, "isForward");
            return (Criteria) this;
        }

        public Criteria andIsForwardNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isForward not between", value1, value2, "isForward");
            return (Criteria) this;
        }

        public Criteria andForwardEmailIsNull() {
            addCriterion("forwardEmail is null");
            return (Criteria) this;
        }

        public Criteria andForwardEmailIsNotNull() {
            addCriterion("forwardEmail is not null");
            return (Criteria) this;
        }

        public Criteria andForwardEmailEqualTo(String value) {
            addCriterion("forwardEmail =", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailNotEqualTo(String value) {
            addCriterion("forwardEmail <>", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailGreaterThan(String value) {
            addCriterion("forwardEmail >", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailGreaterThanOrEqualTo(String value) {
            addCriterion("forwardEmail >=", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailLessThan(String value) {
            addCriterion("forwardEmail <", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailLessThanOrEqualTo(String value) {
            addCriterion("forwardEmail <=", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailLike(String value) {
            addCriterion("forwardEmail like", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailNotLike(String value) {
            addCriterion("forwardEmail not like", value, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailIn(List<String> values) {
            addCriterion("forwardEmail in", values, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailNotIn(List<String> values) {
            addCriterion("forwardEmail not in", values, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailBetween(String value1, String value2) {
            addCriterion("forwardEmail between", value1, value2, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andForwardEmailNotBetween(String value1, String value2) {
            addCriterion("forwardEmail not between", value1, value2, "forwardEmail");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobIsNull() {
            addCriterion("isSchoolJob is null");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobIsNotNull() {
            addCriterion("isSchoolJob is not null");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobEqualTo(Boolean value) {
            addCriterion("isSchoolJob =", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobNotEqualTo(Boolean value) {
            addCriterion("isSchoolJob <>", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobGreaterThan(Boolean value) {
            addCriterion("isSchoolJob >", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobGreaterThanOrEqualTo(Boolean value) {
            addCriterion("isSchoolJob >=", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobLessThan(Boolean value) {
            addCriterion("isSchoolJob <", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobLessThanOrEqualTo(Boolean value) {
            addCriterion("isSchoolJob <=", value, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobIn(List<Boolean> values) {
            addCriterion("isSchoolJob in", values, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobNotIn(List<Boolean> values) {
            addCriterion("isSchoolJob not in", values, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobBetween(Boolean value1, Boolean value2) {
            addCriterion("isSchoolJob between", value1, value2, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andIsSchoolJobNotBetween(Boolean value1, Boolean value2) {
            addCriterion("isSchoolJob not between", value1, value2, "isSchoolJob");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("type is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("type is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(Byte value) {
            addCriterion("type =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(Byte value) {
            addCriterion("type <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(Byte value) {
            addCriterion("type >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(Byte value) {
            addCriterion("type >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(Byte value) {
            addCriterion("type <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(Byte value) {
            addCriterion("type <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<Byte> values) {
            addCriterion("type in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<Byte> values) {
            addCriterion("type not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(Byte value1, Byte value2) {
            addCriterion("type between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(Byte value1, Byte value2) {
            addCriterion("type not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeIsNull() {
            addCriterion("prolong_offline_time is null");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeIsNotNull() {
            addCriterion("prolong_offline_time is not null");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeEqualTo(Date value) {
            addCriterion("prolong_offline_time =", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeNotEqualTo(Date value) {
            addCriterion("prolong_offline_time <>", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeGreaterThan(Date value) {
            addCriterion("prolong_offline_time >", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeGreaterThanOrEqualTo(Date value) {
            addCriterion("prolong_offline_time >=", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeLessThan(Date value) {
            addCriterion("prolong_offline_time <", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeLessThanOrEqualTo(Date value) {
            addCriterion("prolong_offline_time <=", value, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeIn(List<Date> values) {
            addCriterion("prolong_offline_time in", values, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeNotIn(List<Date> values) {
            addCriterion("prolong_offline_time not in", values, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeBetween(Date value1, Date value2) {
            addCriterion("prolong_offline_time between", value1, value2, "prolong_offline_time");
            return (Criteria) this;
        }

        public Criteria andProlong_offline_timeNotBetween(Date value1, Date value2) {
            addCriterion("prolong_offline_time not between", value1, value2, "prolong_offline_time");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}